package org.jetlinks.community.datasource;

/**
 * 命令处理器,用于处理发给数据源的命令
 *
 * @param <RESPONSE> 响应类型
 * @param <C>        命令类型
 */
public interface CommandHandler<C extends Command<RESPONSE>,RESPONSE> {

    /**
     * 处理命令
     *
     * @param command    命令
     * @param dataSource 数据源
     * @return 返回结果
     */
    RESPONSE handle(DataSource dataSource, C command);

}
